package com.zfy.tingshu.album.service;

import com.zfy.tingshu.model.album.AlbumInfo;
import com.zfy.tingshu.vo.album.AlbumInfoVo;
import com.zfy.tingshu.vo.album.AlbumListVo;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zfy.tingshu.vo.album.AlbumStatVo;

import java.util.List;

public interface AlbumInfoService extends IService<AlbumInfo> {


    void saveAlbumInfo(AlbumInfoVo albumInfoVo);

    void findUserAlbumPage(IPage<AlbumListVo> page);

    AlbumInfo getAlbumInfo(Long albumId);

    void updateAlbumInfo(Long albumId, AlbumInfo albumInfo);

    void removeAlbumInfo(Long albumId);

    List<AlbumInfo> findUserAllAlbumList(Long userId);

    AlbumStatVo getAlbumStatVo(Long albumId);


    void updateStat(Long albumId, String statType, Integer count);
}
